package cn.gzsxt.music.service;

import java.util.List;
import java.util.Map;

import cn.gzsxt.music.query.ModularQueryObject;
import cn.gzsxt.music.query.PowerQueryObject;

public interface PowerService {
	/**
	 * 	根据条件查询结果 包含数据总数
	 * @param qo
	 * @return
	 */
	Map<String,Object> selectPowerDataByCondition(PowerQueryObject qo);
	
	/**
	 * 	更新
	 * @param params
	 * @return
	 */
	int savePower(Map<String, Object> params);
	
	/**
	 * 	更新
	 * @param params
	 * @return
	 */
	int updatePower(Map<String, Object> params);
	/**
	 * 	删除指定id的权限
	 * @param power_id
	 * @return 
	 */
	int deletePowerById(Long power_id);
	/**
	 * 
	 * @param role_action
	 * @return
	 */
	Map<String, Object> getPowerByPowerActions(String role_action);
	
	
	/**
	 * 获取所有的权限,以供权限管理的时候使用
	 * @return
	 */
	List<Map<String,Object>> getAllPowers();
	
}
